//电子邮件puhalskijsemen@gmail.com
//源码网站 开vpn全局模式打开 http://web3incubators.com/
//电报https://t.me/gamecode999
//网页客服 http://web3incubators.com/kefu.html

import { BaseExcel } from "./BaseExcel";
import { ExcelData } from "./ExcelData";

/**
 * 建议类名: AddPower
 */
export class AddPower extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            addCount: "number",
            maxTime: "number",
            price: "number",
            videoAddCount: "number",
            videoMaxTime: "number"
        };
    }
}

/**
 * 建议类名: BagEquipRule
 */
export class BagEquipRule extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            shuiguoId: "number",
            pfbName: "string",
            level: "number",
            isHaveQiPao: "number",
            showName: "string",
            weight: "number",
            videoWidget: "number"
        };
    }
}

/**
 * 建议类名: ShopBoxLevel
 */
export class ShopBoxLevel extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            level: "number",
            exp: "number",
            moneyCount: "number",
            rewards: "number[]",
            bigMoneyCount: "number",
            bigRewards: "number[]"
        };
    }
}


/**
 * 建议类名: ShopControl
 */
export class ShopControl extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            resetTime: "number",
            lastResetCount: "number",
            todayDiamondCount: "number",
            getDiamondTime: "number",
            boxPrice: "number",
            bigBoxPrice: "number",
            box1BuyCount: "number",
            box2BuyCount: "number",
            gold1Count: "number",
            gold1Time: "number",
            gold2Count: "number",
            gold2Price: "number",
            gold3Count: "number",
            gold3Price: "number"
        };
    }
}

/**
 * 建议类名: ShuiguoBoshu
 */
export class ShuiguoBoshu extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            levelname: "string",
            mosterid: "number[][]",
            mosterjiaxue: "number"
        };
    }
}

/**
 * 建议类名: ShuiguoBuff
 */
export class ShuiguoBuff extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            buffdesc: "string",
            buffefftype: "number",
            bufftime: "number",
            value: "number[]",
            probability: "number"
        };
    }
}

/**
 * 建议类名: ShuiguoCitiao
 */
export class ShuiguoCitiao extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            shuiguoId: "number",
            citiaomiaoshu: "string",
            citiaoshuzhitype: "number",
            weigth: "number",
            citiaochuxian: "number",
            quality: "number",
            jiesuo: "number",
            name: "string"
        };
    }
}

/**
 * 建议类名: ShuiguoConfig
 */
export class ShuiguoConfig extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            configkey: "string",
            name: "string",
            value: "number",
            content: "string"
        };
    }
}

/**
 * 建议类名: ShuiguoGuaiwu
 */
export class ShuiguoGuaiwu extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            mostername: "string",
            mosterdesc: "string",
            mosterimg: "string",
            mosterxue: "number",
            mosterspeed: "number",
            mosterskillid: "string",
            mosterjinyan: "number",
            boss: "number",
            resistance: "number",
            mostertype: "number"
        };
    }
}

/**
 * 建议类名: ShuiguoGuanqia
 */
export class ShuiguoGuanqia extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            levelname: "string",
            type: "number",
            levelaward: "number[][]",
            levelboshuid: "number[]",
            awardboshuid: "number[]",
            yinbi: "number",
            awardbox1: "number[][]",
            awardbox2: "number[][]",
            awardbox3: "number[][]",
            dipicture: "number",
            tiaozhanbox1: "number[][]",
            tiaozhanbox2: "number[][]",
            tiaozhanbox3: "number[][]",
            tiaozhanbox4: "number[][]"
        };
    }
}

/**
 * 建议类名: ShuiguoHecheng
 */
export class ShuiguoHecheng extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            shuiguoId: "number",
            shuiguoimg: "string",
            addattack: "number",
            addbeidongbuff: "number[]",
            addattackspeed: "number",
            newTianFuBuff: "number"
        };
    }
}
/**
 * 建议类名: ShuiguoJineng
 */
export class ShuiguoJineng extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {};
    }
}
/**
 * 建议类名: ShuiguoLevel
 */
export class ShuiguoLevel extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            shuiguoId: "number",
            shengjixiaohao: "number",
            addattack: "number",
            addAtkSpeed: "number",
            addbeidongbuff: "number[]",
            money: "number"
        };
    }
}

/**
 * 建议类名: ShuiguoNeibulevel
 */
export class ShuiguoNeibulevel extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            jinyan: "number"
        };
    }
}

/**
 * 建议类名: ShuiguoQiandao
 */
export class ShuiguoQiandao extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            award: "number",
            awardtype: "number"
        };
    }
}

/**
 * 建议类名: ShuiguoTianfu
 */
export class ShuiguoTianfu extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            shuiguoid: "string",
            tianfumiaoshu: "string",
            tianfuleixing: "number",
            tianfujiesuo: "number"
        };
    }
}

/**
 * 建议类名: ShuiguoTiaozhan
 */
export class ShuiguoTiaozhan extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            tiaozhanId: "number",
            tiaozhanName: "string",
            yinbi: "number",
            awardboshuid: "number[]",
            levelboshuid: "number[]",
            dipicture: "number"
        };
    }
}

/**
 * 建议类名: Shuiguo
 */
export class Shuiguo extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            name: "string",
            quality: "number",
            attack: "number",
            attackspeed: "number",
            baojilv: "number",
            baojivalue: "number",
            attacktype: "number",
            attackstate: "number",
            unLock: "number",
            isShow: "number",
            talent: "number",
            shuiguomiaoshu: "string",
            littleDesc: "string",
            jinJieLv: "number",
            jinjieShuiGuoId: "number",
            newName: "string",
            starWord: "string"
        };
    }
}

/**
 * 建议类名: TodayShop
 */
export class TodayShop extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            shuiguoId: "number",
            count: "number",
            showName: "string",
            describe: "string",
            diamond: "number",
            gold: "number",
            discount: "number[]",
            weight: "number",
            goldWeight: "number"
        };
    }
}

/**
 * 建议类名: WareHouseControl
 */
export class WareHouseControl extends BaseExcel {
    typeStr: { [key: string]: string };

    constructor() {
        super();
        this.typeStr = {
            id: "number",
            unLockArray: "number[]"
        };
    }
}
/**
 * 建议类名: Excel
 */
export class Excel {

    /**
     * 建议方法名: addPower
     * 获取 addPower 数据
     * @param powerId 任意类型的参数，代表某个 power 的唯一标识
     * @returns 返回对应的 power 数据
     */
    static addPower(powerId: any): any {
        return BaseExcel.getData(ExcelData.addPower, powerId);
    }

    /**
     * 建议方法名: addPower_all
     * 获取所有 addPower 数据
     * @returns 返回所有 addPower 数据
     */
    static get addPower_all(): any {
        return BaseExcel.getAllData(ExcelData.addPower);
    }

    /**
     * 建议方法名: bagEquipRule
     * 获取 bagEquipRule 数据
     * @param equipId 任意类型的参数，代表某个装备规则的唯一标识
     * @returns 返回对应的装备规则数据
     */
    static bagEquipRule(equipId: any): any {
        return BaseExcel.getData(ExcelData.bagEquipRule, equipId);
    }

    /**
     * 建议方法名: bagEquipRule_all
     * 获取所有 bagEquipRule 数据
     * @returns 返回所有 bagEquipRule 数据
     */
    static get bagEquipRule_all(): any {
        return BaseExcel.getAllData(ExcelData.bagEquipRule);
    }

    /**
     * 建议方法名: shopBoxLevel
     * 获取 shopBoxLevel 数据
     * @param boxLevelId 任意类型的参数，代表某个商店盒子等级的唯一标识
     * @returns 返回对应的商店盒子等级数据
     */
    static shopBoxLevel(boxLevelId: any): any {
        return BaseExcel.getData(ExcelData.shopBoxLevel, boxLevelId);
    }

    /**
     * 建议方法名: shopBoxLevel_all
     * 获取所有 shopBoxLevel 数据
     * @returns 返回所有 shopBoxLevel 数据
     */
    static get shopBoxLevel_all(): any {
        return BaseExcel.getAllData(ExcelData.shopBoxLevel);
    }

    /**
     * 建议方法名: shopControl
     * 获取 shopControl 数据
     * @param controlId 任意类型的参数，代表某个商店控制的唯一标识
     * @returns 返回对应的商店控制数据
     */
    static shopControl(controlId: any): any {
        return BaseExcel.getData(ExcelData.shopControl, controlId);
    }

    /**
     * 建议方法名: shopControl_all
     * 获取所有 shopControl 数据
     * @returns 返回所有 shopControl 数据
     */
    static get shopControl_all(): any {
        return BaseExcel.getAllData(ExcelData.shopControl);
    }

    /**
     * 建议方法名: shuiguoboshu
     * 获取 shuiguoboshu 数据
     * @param boshuId 任意类型的参数，代表某个水果波数的唯一标识
     * @returns 返回对应的水果波数数据
     */
    static shuiguoboshu(boshuId: any): any {
        return BaseExcel.getData(ExcelData.shuiguoboshu, boshuId);
    }

    /**
     * 建议方法名: shuiguoboshu_all
     * 获取所有 shuiguoboshu 数据
     * @returns 返回所有 shuiguoboshu 数据
     */
    static get shuiguoboshu_all(): any {
        return BaseExcel.getAllData(ExcelData.shuiguoboshu);
    }

    /**
     * 建议方法名: shuiguobuff
     * 获取 shuiguobuff 数据
     * @param buffId 任意类型的参数，代表某个水果buff的唯一标识
     * @returns 返回对应的水果buff数据
     */
    static shuiguobuff(buffId: any): any {
        return BaseExcel.getData(ExcelData.shuiguobuff, buffId);
    }

    /**
     * 建议方法名: shuiguobuff_all
     * 获取所有 shuiguobuff 数据
     * @returns 返回所有 shuiguobuff 数据
     */
    static get shuiguobuff_all(): any {
        return BaseExcel.getAllData(ExcelData.shuiguobuff);
    }

    /**
     * 建议方法名: shuiguocitiao
     * 获取 shuiguocitiao 数据
     * @param citiaoId 任意类型的参数，代表某个水果词条的唯一标识
     * @returns 返回对应的水果词条数据
     */
    static shuiguocitiao(citiaoId: any): any {
        return BaseExcel.getData(ExcelData.shuiguocitiao, citiaoId);
    }

    /**
     * 建议方法名: shuiguocitiao_all
     * 获取所有 shuiguocitiao 数据
     * @returns 返回所有 shuiguocitiao 数据
     */
    static get shuiguocitiao_all(): any {
        return BaseExcel.getAllData(ExcelData.shuiguocitiao);
    }

    /**
     * 建议方法名: shuiguoconfig
     * 获取 shuiguoconfig 数据
     * @param configId 任意类型的参数，代表某个水果配置的唯一标识
     * @returns 返回对应的水果配置数据
     */
    static shuiguoconfig(configId: any): any {
        return BaseExcel.getData(ExcelData.shuiguoconfig, configId);
    }

    /**
     * 建议方法名: shuiguoconfig_all
     * 获取所有 shuiguoconfig 数据
     * @returns 返回所有 shuiguoconfig 数据
     */
    static get shuiguoconfig_all(): any {
        return BaseExcel.getAllData(ExcelData.shuiguoconfig);
    }

    /**
     * 建议方法名: shuiguoguaiwu
     * 获取 shuiguoguaiwu 数据
     * @param guaiwuId 任意类型的参数，代表某个水果怪物的唯一标识
     * @returns 返回对应的水果怪物数据
     */
    static shuiguoguaiwu(guaiwuId: any): any {
        return BaseExcel.getData(ExcelData.shuiguoguaiwu, guaiwuId);
    }

    /**
     * 建议方法名: shuiguoguaiwu_all
     * 获取所有 shuiguoguaiwu 数据
     * @returns 返回所有 shuiguoguaiwu 数据
     */
    static get shuiguoguaiwu_all(): any {
        return BaseExcel.getAllData(ExcelData.shuiguoguaiwu);
    }

    /**
     * 建议方法名: shuiguoguanqia
     * 获取 shuiguoguanqia 数据
     * @param guanqiaId 任意类型的参数，代表某个水果关卡的唯一标识
     * @returns 返回对应的水果关卡数据
     */
    static shuiguoguanqia(guanqiaId: any): any {
        return BaseExcel.getData(ExcelData.shuiguoguanqia, guanqiaId);
    }

    /**
     * 建议方法名: shuiguoguanqia_all
     * 获取所有 shuiguoguanqia 数据
     * @returns 返回所有 shuiguoguanqia 数据
     */
    static get shuiguoguanqia_all(): any {
        return BaseExcel.getAllData(ExcelData.shuiguoguanqia);
    }

    /**
     * 建议方法名: shuiguohecheng
     * 获取 shuiguohecheng 数据
     * @param hechengId 任意类型的参数，代表某个水果合成的唯一标识
     * @returns 返回对应的水果合成数据
     */
    static shuiguohecheng(hechengId: any): any {
        return BaseExcel.getData(ExcelData.shuiguohecheng, hechengId);
    }

    /**
     * 建议方法名: shuiguohecheng_all
     * 获取所有 shuiguohecheng 数据
     * @returns 返回所有 shuiguohecheng 数据
     */
    static get shuiguohecheng_all(): any {
        return BaseExcel.getAllData(ExcelData.shuiguohecheng);
    }

    /**
     * 建议方法名: shuiguojineng
     * 获取 shuiguojineng 数据
     * @param jinengId 任意类型的参数，代表某个水果技能的唯一标识
     * @returns 返回对应的水果技能数据
     */
    static shuiguojineng(jinengId: any): any {
        return BaseExcel.getData(ExcelData.shuiguojineng, jinengId);
    }

    /**
     * 建议方法名: shuiguojineng_all
     * 获取所有 shuiguojineng 数据
     * @returns 返回所有 shuiguojineng 数据
     */
    static get shuiguojineng_all(): any {
        return BaseExcel.getAllData(ExcelData.shuiguojineng);
    }

    /**
     * 建议方法名: shuiguolevel
     * 获取 shuiguolevel 数据
     * @param levelId 任意类型的参数，代表某个水果等级的唯一标识
     * @returns 返回对应的水果等级数据
     */
    static shuiguolevel(levelId: any): any {
        return BaseExcel.getData(ExcelData.shuiguolevel, levelId);
    }

    /**
     * 建议方法名: shuiguolevel_all
     * 获取所有 shuiguolevel 数据
     * @returns 返回所有 shuiguolevel 数据
     */
    static get shuiguolevel_all(): any {
        return BaseExcel.getAllData(ExcelData.shuiguolevel);
    }

    /**
     * 建议方法名: shuiguoneibulevel
     * 获取 shuiguoneibulevel 数据
     * @param neibulevelId 任意类型的参数，代表某个水果内部等级的唯一标识
     * @returns 返回对应的水果内部等级数据
     */
    static shuiguoneibulevel(neibulevelId: any): any {
        return BaseExcel.getData(ExcelData.shuiguoneibulevel, neibulevelId);
    }

    /**
     * 建议方法名: shuiguoneibulevel_all
     * 获取所有 shuiguoneibulevel 数据
     * @returns 返回所有 shuiguoneibulevel 数据
     */
    static get shuiguoneibulevel_all(): any {
        return BaseExcel.getAllData(ExcelData.shuiguoneibulevel);
    }

    /**
     * 建议方法名: shuiguoqiandao
     * 获取 shuiguoqiandao 数据
     * @param qiandaoId 任意类型的参数，代表某个水果签到的唯一标识
     * @returns 返回对应的水果签到数据
     */
    static shuiguoqiandao(qiandaoId: any): any {
        return BaseExcel.getData(ExcelData.shuiguoqiandao, qiandaoId);
    }

    /**
     * 建议方法名: shuiguoqiandao_all
     * 获取所有 shuiguoqiandao 数据
     * @returns 返回所有 shuiguoqiandao 数据
     */
    static get shuiguoqiandao_all(): any {
        return BaseExcel.getAllData(ExcelData.shuiguoqiandao);
    }

    /**
     * 建议方法名: shuiguotianfu
     * 获取 shuiguotianfu 数据
     * @param tianfuId 任意类型的参数，代表某个水果天赋的唯一标识
     * @returns 返回对应的水果天赋数据
     */
    static shuiguotianfu(tianfuId: any): any {
        return BaseExcel.getData(ExcelData.shuiguotianfu, tianfuId);
    }

    /**
     * 建议方法名: shuiguotianfu_all
     * 获取所有 shuiguotianfu 数据
     * @returns 返回所有 shuiguotianfu 数据
     */
    static get shuiguotianfu_all(): any {
        return BaseExcel.getAllData(ExcelData.shuiguotianfu);
    }

    /**
     * 建议方法名: shuiguotiaozhan
     * 获取 shuiguotiaozhan 数据
     * @param tiaozhanId 任意类型的参数，代表某个水果挑战的唯一标识
     * @returns 返回对应的水果挑战数据
     */
    static shuiguotiaozhan(tiaozhanId: any): any {
        return BaseExcel.getData(ExcelData.shuiguotiaozhan, tiaozhanId);
    }

    /**
     * 建议方法名: shuiguotiaozhan_all
     * 获取所有 shuiguotiaozhan 数据
     * @returns 返回所有 shuiguotiaozhan 数据
     */
    static get shuiguotiaozhan_all(): any {
        return BaseExcel.getAllData(ExcelData.shuiguotiaozhan);
    }

    /**
     * 建议方法名: shuiguo
     * 获取 shuiguo 数据
     * @param fruitId 任意类型的参数，代表某个水果的唯一标识
     * @returns 返回对应的水果数据
     */
    static shuiguo(fruitId: any): any {
        return BaseExcel.getData(ExcelData.shuiguo, fruitId);
    }

    /**
     * 建议方法名: shuiguo_all
     * 获取所有 shuiguo 数据
     * @returns 返回所有 shuiguo 数据
     */
    static get shuiguo_all(): any {
        return BaseExcel.getAllData(ExcelData.shuiguo);
    }

    /**
     * 建议方法名: todayShop
     * 获取 todayShop 数据
     * @param shopId 任意类型的参数，代表当天商店的唯一标识
     * @returns 返回对应的当天商店数据
     */
    static todayShop(shopId: any): any {
        return BaseExcel.getData(ExcelData.todayShop, shopId);
    }

    /**
     * 建议方法名: todayShop_all
     * 获取所有 todayShop 数据
     * @returns 返回所有 todayShop 数据
     */
    static get todayShop_all(): any {
        return BaseExcel.getAllData(ExcelData.todayShop);
    }

    /**
     * 建议方法名: wareHouseControl
     * 获取 wareHouseControl 数据
     * @param controlId 任意类型的参数，代表仓库控制的唯一标识
     * @returns 返回对应的仓库控制数据
     */
    static wareHouseControl(controlId: any): any {
        return BaseExcel.getData(ExcelData.wareHouseControl, controlId);
    }

    /**
     * 建议方法名: wareHouseControl_all
     * 获取所有 wareHouseControl 数据
     * @returns 返回所有 wareHouseControl 数据
     */
    static get wareHouseControl_all(): any {
        return BaseExcel.getAllData(ExcelData.wareHouseControl);
    }
}